\begin{tikzpicture}
  \node at (0,0) (n0) {如：if($a>b$) $x=(a+b)*c$; else $x=5-a*b$;};
  \node [anchor=north west] at (n0.south west) (n1) {※ 计算机目标代码\textcolor{red}{生成过程}\textcolor{blue}{示例}：}; 
  \tikzset{
    matrixstyle/.style={
      matrix of nodes, 
      nodes in empty cells, 
      matrix anchor=north west,
      column 1/.style={text width=1em},
      column 2/.style={text width=12em},
      column 3/.style={text width=12em},
      minimum height=2em,
      nodes={draw, anchor=west, },
      row 8/.style={minimum height=3em},},
    matrix2style/.style={
        matrix of nodes, 
        nodes in empty cells, 
        matrix anchor=north west,
        nodes={draw, anchor=west, minimum height=2em,text width=2em}},
  }
  \matrix [matrixstyle, matrix anchor=north west] at (n1.south west) (m1)
  {
    \node[align=center]{B};&\node[align=center]{QUAT[q]};&\node[align=center]{OBJ[p]};\\
    &(1)($>$ $a\rm (y)$ $b\rm (y)$ $t_1\rm (y)$)&\textcircled{\footnotesize 1}LD R, $a$ \textcircled{\footnotesize 2}GT R, $b$\\
    &(2)(if $t_1\rm (n)$ \_\_ \_\_)&\textcolor{red}{\textcircled{\footnotesize 3}}FJ R, \textcolor{red}{\bcancel{\textcolor{black}{?}}}\textcolor{blue}{\textcircled{\footnotesize 9}}\\
    &(3)($+$ $a\rm (y)$ $b\rm (y)$ $t_2\rm (y)$)&\textcircled{\footnotesize 4}LD R, $a$ \textcircled{\footnotesize 5}ADD R, $b$\\
    &(4)($*$ $t_2\rm (n)$ $c\rm (y)$ $x\rm (y)$)&\textcircled{\footnotesize 6}MUL R, $c$\\
    &(5)(el \_\_ \_\_ \_\_)&\textcircled{\footnotesize 7}ST R, $x$ \textcolor{red}{\textcircled{\footnotesize 8}}JMP \_\_, \textcolor{red}{\bcancel{\textcolor{black}{?}}}\textcolor{red}{\textcircled{\footnotesize 15}}\\
    &(6)($*$ $a\rm (y)$ $b\rm (y)$ $t_3\rm (y)$)&\textcolor{blue}{\textcircled{\footnotesize 9}}LD R, $a$ \textcircled{\footnotesize 10}MUL R, $b$\\
    &(7)($-$ 5 $t_3\rm (y)$ $x\rm (y)$)&\textcircled{\footnotesize 11}ST R, $t_3$ \textcircled{\footnotesize 12}LD R, 5\ \ \ \ \textcircled{\footnotesize 13}SUB R, $t_3$\\
    &(8)(ie \_\_ \_\_ \_\_)&\textcircled{\footnotesize 14}ST R, $x$\\
    &\node[align=center]{\ldots};&\textcolor{red}{\textcircled{\footnotesize 15}}\\
  };
  \matrix [matrix2style,matrix anchor=north west,xshift=-.75em] at (m1.north east) (m2)
  {
    RDL&SEM\\
    \node[minimum height=19.22em]{};&\node[minimum height=19.22em]{};\\
  };
  \node [anchor=north] at ([yshift=-0em]m2-1-1.south) (t1) {\textcolor{red}{\bcancel{\textcolor{black}{$t1$}}}};
  \node [anchor=north] at ([yshift=-4.4em]m2-1-1.south) (t2) {\textcolor{red}{\bcancel{\textcolor{black}{$t_2$}}}};
  \node [anchor=north] at ([yshift=-6.6em]m2-1-1.south) {\textcolor{red}{\bcancel{\textcolor{black}{$x$}}}};
  \node [anchor=north] at ([yshift=-10.8em]m2-1-1.south) {\textcolor{red}{\bcancel{\textcolor{black}{$t_3$}}}};
  \node [anchor=north] at ([yshift=-13.2em]m2-1-1.south) {\textcolor{red}{\bcancel{\textcolor{black}{$x$}}}};
  \node [anchor=north] at ([yshift=-2.2em,xshift=2.5em]m2-1-1.south) (r3) {\textcolor{red}{\bcancel{\large\textcircled{\footnotesize 3}}}};
  \node [anchor=north] at ([yshift=-8.6em,xshift=2.5em]m2-1-1.south) (r8) {\textcolor{red}{\bcancel{\large\textcircled{\footnotesize 8}}}};
  \draw [-Latex,color=gray,thick] (m1-2-1.west) -- (m1-2-1.east);
  \draw [-Latex,color=gray,thick] (m1-3-1.east) -- (m1-3-1.west);
  \draw [-Latex,color=gray,thick] (m1-4-1.west) -- (m1-4-1.east);
  \draw [-Latex,color=gray,thick] (m1-6-1.west) -- (m1-6-1.east);
  \draw [-Latex,color=gray,thick] (m1-7-1.east) -- (m1-7-1.west);
  \draw [-Latex,color=gray,thick] (m1-9-1.east) -- (m1-9-1.west);
  \draw [-Latex,red] (m2-1-2.south west) -- (m2-1-2.south east);
  \draw [-Latex,red,dashed] ([xshift=1em,yshift=.5em]m1-3-3.west) [out=10,in=170] to (r3);
  \draw [-Latex,red,dashed] ([xshift=6em,yshift=.5em]m1-6-3.west) [out=10,in=170] to (r8);
  \draw [-Latex,red,dashed] ([xshift=1.5em,yshift=0em]m1-10-3.west) [out=10,in=-60] to ([xshift=10.5em,yshift=-.5em]m1-6-3.west);
  \draw [-Latex,blue,dashed] ([xshift=1em,yshift=.5em]m1-7-3.west) to ([xshift=4.5em,yshift=-.5em]m1-3-3.west);
\end{tikzpicture}